package com.guojiang.guoaicodemother.constant;

/**
 * 用户登录态、角色权限、账号密码长短校验常量
 */
public interface UserConstant {

    /**
     * 用户登录态键
     */
    String USER_LOGIN_STATE = "user_login";
    

    //  region 角色权限

    /**
     * 默认角色-普通用户
     */
    String USER_ROLE = "user";

    /**
     * 管理员角色
     */
    String ADMIN_ROLE = "admin";

    /**
     * 会员
     */
    String VIP_ROLE = "vip";

    /**
     * 超级会员
     */
    String SVIP_ROLE = "svip";

    // endregion
    

    //  region 账号密码长短校验

    /**
     * 用户密码最大长度
     */
    int USER_PASSWORD_MAX_LENGTH = 16;

    /**
     * 用户密码最小长度
     */
    int USER_PASSWORD_MIN_LENGTH = 8;

    /**
     * 用户账号最大长度
     */
    int USER_ACCOUNT_MAX_LENGTH = 24;

    /**
     * 用户密码最小长度
     */
    int USER_ACCOUNT_MIN_LENGTH = 4;

    /**
     * 管理员创建用户的默认密码
     */
    String DEFAULT_USER_PASSWORD = "12345678";

    // endregion
}
